#ifndef TCPCLIENT_H
#define TCPCLIENT_H

#include <QWidget>
#include <QFile>
#include <QTcpSocket>
#include "protocol.h"
#include "opewidget.h"

QT_BEGIN_NAMESPACE
namespace Ui { class TcpClient; }
QT_END_NAMESPACE

class TcpClient : public QWidget
{
    Q_OBJECT

public:
    TcpClient(QWidget *parent = nullptr);
    ~TcpClient();
    // 加载配置文件
    void loadConfig();

    static TcpClient &getInstance();
    QTcpSocket &getTcpSocket();
    QString loginName();
public slots:
    void showConnect();
    // 接收消息
    void recvMsg();

private slots:
//    void on_send_pb_clicked();

    void on_login_pb_clicked();

    void on_regist_pb_clicked();

    void on_logout_pb_clicked();

private:
    Ui::TcpClient *ui;
    // ip
    QString m_strIP;
    // port
    quint16 m_usPort;
    // 连接服务器，和服务器数据交互
    QTcpSocket m_tcpSocket;
    // 当前登陆人用户名
    QString m_strLoginName;
};
#endif // TCPCLIENT_H
